iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

建立專案

今天是鐵人賽的第七天!今天我們將進一步深入Swift的世界,專注於如何建立一個新的專案。我們將一步一步地引導你完成這些基本但關鍵的步驟。不論你是Swift的新手還是有經驗的開發者,希望今天的內容都能對你有所幫助。首先確保你的mac已經有安裝xcode
https://ithelp.ithome.com.tw/upload/images/20240915/201682044mHximG3Ek.png
點選第一個create a new Xcode project
https://ithelp.ithome.com.tw/upload/images/20240915/20168204Aqr0HwyjyY.png
點選第一個APP
https://ithelp.ithome.com.tw/upload/images/20240915/20168204Zc0TOqR7Ng.png
這邊就是你的檔案名稱然後按next就可以選擇檔案放的位置,這邊我們都設定好了
https://ithelp.ithome.com.tw/upload/images/20240915/20168204SdK3ru1G3P.png
就會來到這個畫面
https://ithelp.ithome.com.tw/upload/images/20240915/20168204AlqH9Tej6B.png
首先我們找到info 裡面的storyborad Name,點選後,直接刪掉
https://ithelp.ithome.com.tw/upload/images/20240915/201682045EIi2I9qEE.png
再來我們到Build Setting搜尋main,並把UIkit Main Storyborad File Base Name點選後,按下delete,注意按下刪除後還是會保留這行,所以不用覺得奇怪,怎麼還在這樣
https://ithelp.ithome.com.tw/upload/images/20240915/20168204L7GOWAwyeV.png
接著要把原先的ViewController和Main刪掉,再來新增一個檔案new file
https://ithelp.ithome.com.tw/upload/images/20240915/20168204yC1AmiG0Sb.png
選擇Cocoa Touch Class ,按下NEXT
https://ithelp.ithome.com.tw/upload/images/20240915/20168204DWW0DCklEv.png
class 就是你的檔案名稱,subclass of 有點像是你的檔案的類型,最一開始建立都是選擇UIViwController,並把also creat Xib勾選起來,如下圖,就可以按下next,然後選擇你要儲存的位置就看了
https://ithelp.ithome.com.tw/upload/images/20240915/20168204kmjMpzO7gw.png
接著去SceneDelegate並修改我選取的範圍
https://ithelp.ithome.com.tw/upload/images/20240915/20168204Iq7VhzIumf.png
https://ithelp.ithome.com.tw/upload/images/20240915/20168204c1uFscGhUG.png

注意: let rootVC = MainViewController(nibName: "MainViewController", bundle: nil)這行的兩個MainViewController都是我們剛剛新增的檔案名稱喔,請務必要一致,不然都會報錯,系統抓不到

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
    // 1. 確保場景是 UIWindowScene 的實例,否則返回。
    guard let windowScene = (scene as? UIWindowScene) else { return }
    
    // 2. 創建主視圖控制器的實例,使用 XIB 檔案來初始化它。
    let rootVC = MainViewController(nibName: "MainViewController", bundle: nil)
    
    // 3. 使用主視圖控制器創建一個導航控制器。
    let navigationController = UINavigationController(rootViewController: rootVC)
    
    // 4. 創建並設置 UIWindow 的實例,這個窗口是應用的主要顯示區域。
    window = UIWindow(frame: windowScene.coordinateSpace.bounds)
    
    // 5. 設置窗口的場景,這樣窗口就會和指定的場景關聯。
    window?.windowScene = windowScene
    
    // 6. 設置窗口的根視圖控制器為導航控制器,這樣應用的初始視圖會顯示在這個導航控制器中。
    window?.rootViewController = navigationController
    
    // 7. 使窗口顯示並成為應用的主要窗口。
    window?.makeKeyAndVisible()
}

結論

今天的分享就到這邊了啊~今天學習了怎麼建立專案,還有明天會跟大家分享內建的UI元件喔~今天又學習到了好多新知識呢!


上一篇
swift內建高階函示(2)
下一篇
swift 元件基本介紹
系列文
Swift大航道-啟航篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言